/*
 * An XML document type.
 * Localname: qualifiedName
 * Namespace: http://sei.buaa.edu/mdt/tli
 * Java type: edu.buaa.sei.mdt.tli.QualifiedNameDocument
 *
 * Automatically generated - do not modify.
 */
package edu.buaa.sei.mdt.tli;


/**
 * A document containing one qualifiedName(@http://sei.buaa.edu/mdt/tli) element.
 *
 * This is a complex type.
 */
public interface QualifiedNameDocument extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(QualifiedNameDocument.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("qualifiednamec882doctype");
    
    /**
     * Gets the "qualifiedName" element
     */
    edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName getQualifiedName();
    
    /**
     * Sets the "qualifiedName" element
     */
    void setQualifiedName(edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName qualifiedName);
    
    /**
     * Appends and returns a new empty "qualifiedName" element
     */
    edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName addNewQualifiedName();
    
    /**
     * An XML qualifiedName(@http://sei.buaa.edu/mdt/tli).
     *
     * This is a complex type.
     */
    public interface QualifiedName extends org.apache.xmlbeans.XmlObject
    {
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(QualifiedName.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("qualifiedname27b5elemtype");
        
        /**
         * Gets the "moduleName" attribute
         */
        java.lang.String getModuleName();
        
        /**
         * Gets (as xml) the "moduleName" attribute
         */
        edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName xgetModuleName();
        
        /**
         * True if has "moduleName" attribute
         */
        boolean isSetModuleName();
        
        /**
         * Sets the "moduleName" attribute
         */
        void setModuleName(java.lang.String moduleName);
        
        /**
         * Sets (as xml) the "moduleName" attribute
         */
        void xsetModuleName(edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName moduleName);
        
        /**
         * Unsets the "moduleName" attribute
         */
        void unsetModuleName();
        
        /**
         * Gets the "compType" attribute
         */
        java.lang.String getCompType();
        
        /**
         * Gets (as xml) the "compType" attribute
         */
        edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType xgetCompType();
        
        /**
         * True if has "compType" attribute
         */
        boolean isSetCompType();
        
        /**
         * Sets the "compType" attribute
         */
        void setCompType(java.lang.String compType);
        
        /**
         * Sets (as xml) the "compType" attribute
         */
        void xsetCompType(edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType compType);
        
        /**
         * Unsets the "compType" attribute
         */
        void unsetCompType();
        
        /**
         * Gets the "compId" attribute
         */
        java.lang.String getCompId();
        
        /**
         * Gets (as xml) the "compId" attribute
         */
        edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId xgetCompId();
        
        /**
         * True if has "compId" attribute
         */
        boolean isSetCompId();
        
        /**
         * Sets the "compId" attribute
         */
        void setCompId(java.lang.String compId);
        
        /**
         * Sets (as xml) the "compId" attribute
         */
        void xsetCompId(edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId compId);
        
        /**
         * Unsets the "compId" attribute
         */
        void unsetCompId();
        
        /**
         * Gets the "baseName" attribute
         */
        java.lang.String getBaseName();
        
        /**
         * Gets (as xml) the "baseName" attribute
         */
        edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName xgetBaseName();
        
        /**
         * True if has "baseName" attribute
         */
        boolean isSetBaseName();
        
        /**
         * Sets the "baseName" attribute
         */
        void setBaseName(java.lang.String baseName);
        
        /**
         * Sets (as xml) the "baseName" attribute
         */
        void xsetBaseName(edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName baseName);
        
        /**
         * Unsets the "baseName" attribute
         */
        void unsetBaseName();
        
        /**
         * An XML moduleName(@).
         *
         * This is an atomic type that is a restriction of edu.buaa.sei.mdt.tli.QualifiedNameDocument$QualifiedName$ModuleName.
         */
        public interface ModuleName extends org.apache.xmlbeans.XmlString
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ModuleName.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("modulenameb76cattrtype");
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName newValue(java.lang.Object obj) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName) type.newValue( obj ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName newInstance() {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.ModuleName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * An XML compType(@).
         *
         * This is an atomic type that is a restriction of edu.buaa.sei.mdt.tli.QualifiedNameDocument$QualifiedName$CompType.
         */
        public interface CompType extends org.apache.xmlbeans.XmlString
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CompType.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("comptype0b3eattrtype");
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType newValue(java.lang.Object obj) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType) type.newValue( obj ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType newInstance() {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompType) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * An XML compId(@).
         *
         * This is an atomic type that is a restriction of edu.buaa.sei.mdt.tli.QualifiedNameDocument$QualifiedName$CompId.
         */
        public interface CompId extends org.apache.xmlbeans.XmlString
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CompId.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("compidf05fattrtype");
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId newValue(java.lang.Object obj) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId) type.newValue( obj ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId newInstance() {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.CompId) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * An XML baseName(@).
         *
         * This is an atomic type that is a restriction of edu.buaa.sei.mdt.tli.QualifiedNameDocument$QualifiedName$BaseName.
         */
        public interface BaseName extends org.apache.xmlbeans.XmlString
        {
            public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
                org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BaseName.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sAF1D8251B05C5F5D671A48C56E7C2C84").resolveHandle("basename86d1attrtype");
            
            /**
             * A factory class with static methods for creating instances
             * of this type.
             */
            
            public static final class Factory
            {
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName newValue(java.lang.Object obj) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName) type.newValue( obj ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName newInstance() {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
                
                public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName newInstance(org.apache.xmlbeans.XmlOptions options) {
                  return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName.BaseName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
                
                private Factory() { } // No instance of this class allowed
            }
        }
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName newInstance() {
              return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (edu.buaa.sei.mdt.tli.QualifiedNameDocument.QualifiedName) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument newInstance() {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static edu.buaa.sei.mdt.tli.QualifiedNameDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (edu.buaa.sei.mdt.tli.QualifiedNameDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
